package com.baizhi.dto.request;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

@Data
public class ChangePasswordDTO {

    @NotNull(message="用户ID不能为空")
    private Integer userId;

    @NotNull(message = "密码不能为空")
    private String oldPassword;

    /*
        至少包含1个大写字母、1个小写字母、1个数字和1个特殊字符，长度至少8位：
     */
//    @Pattern(regexp="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}",
//            message="密码必须包含至少一个小写字母，一个大写字母，一个数字，一个特殊字符，并且长度至少为8个字符。")
    @Length(min=6,max=8)
    @NotNull(message = "新密码不能为空")
    private String newPassword;
}
